package com.indusfo.spc.mapper;

import com.indusfo.spc.pojo.BatchScrapDetail;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface BatchScrapDetailMapper {

    int insertSelective(BatchScrapDetail record);

    BatchScrapDetail selectByPrimaryKey(Integer batchScrapDetailId);

    int updateByPrimaryKeySelective(BatchScrapDetail record);
    // 根据产品报废ID删除
    int delteBatchScrapDetailByBatchScrapId(@Param("batchScrapIds") Long[] batchScrapIds,@Param("dataState") Integer dataState);
    // 查询 根据产品报废ID
    List<BatchScrapDetail> selectAll(BatchScrapDetail batchScrapDetail);
    // 查询计数
    int countBatchScrapDetail(BatchScrapDetail batchScrapDetail);
    // 批量新增  产品报废明细
    int insertBatchScrapDetailAll(@Param("List")Integer[] Lists,@Param("batchScrapId") Integer batchScrapId);
    // 删除 指定产品报废明细
    void deleteBatchScrapDetail(@Param("deleteList")List<Integer> deleteList ,@Param("batchScrapId") Integer batchScrapId);

    List<BatchScrapDetail> queryBatchList(@Param("batchScrapDetail")BatchScrapDetail batchScrapDetail,@Param("batchIds")Integer[] batchIds);

    int countBatchList(@Param("batchScrapDetail")BatchScrapDetail batchScrapDetail,@Param("batchIds")Integer[] batchIds);

    /**
     * 审核查询批次及状态
     * @param batchScrapId
     * @return
     */
    List<BatchScrapDetail> selectBatch(@Param("batchScrapId")Integer batchScrapId);

    int updateProductStateId(BatchScrapDetail batchScrapDetail);
}